home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / AbstractButton.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  15.2 KB  |  663 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Graphics;
  7. import java.awt.Insets;
  8. import java.awt.ItemSelectable;
  9. import java.awt.Rectangle;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.ItemEvent;
  13. import java.awt.event.ItemListener;
  14. import javax.accessibility.AccessibleState;
  15. import javax.swing.event.ChangeEvent;
  16. import javax.swing.event.ChangeListener;
  17. import javax.swing.plaf.ButtonUI;
  18. import javax.swing.plaf.UIResource;
  19.  
  20. public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants {
  21.    public static final String MODEL_CHANGED_PROPERTY = "model";
  22.    public static final String TEXT_CHANGED_PROPERTY = "text";
  23.    public static final String MNEMONIC_CHANGED_PROPERTY = "mnemonic";
  24.    public static final String MARGIN_CHANGED_PROPERTY = "margin";
  25.    public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY = "verticalAlignment";
  26.    public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY = "horizontalAlignment";
  27.    public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY = "verticalTextPosition";
  28.    public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY = "horizontalTextPosition";
  29.    public static final String BORDER_PAINTED_CHANGED_PROPERTY = "borderPainted";
  30.    public static final String FOCUS_PAINTED_CHANGED_PROPERTY = "focusPainted";
  31.    public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY = "rolloverEnabled";
  32.    public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY = "contentAreaFilled";
  33.    public static final String ICON_CHANGED_PROPERTY = "icon";
  34.    public static final String PRESSED_ICON_CHANGED_PROPERTY = "pressedIcon";
  35.    public static final String SELECTED_ICON_CHANGED_PROPERTY = "selectedIcon";
  36.    public static final String ROLLOVER_ICON_CHANGED_PROPERTY = "rolloverIcon";
  37.    public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY = "rolloverSelectedIcon";
  38.    public static final String DISABLED_ICON_CHANGED_PROPERTY = "disabledIcon";
  39.    public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY = "disabledSelectedIcon";
  40.    protected ButtonModel model = null;
  41.    private String text = "";
  42.    private Insets margin = null;
  43.    private Insets defaultMargin = null;
  44.    private Icon defaultIcon = null;
  45.    private Icon pressedIcon = null;
  46.    private Icon disabledIcon = null;
  47.    private Icon selectedIcon = null;
  48.    private Icon disabledSelectedIcon = null;
  49.    private Icon rolloverIcon = null;
  50.    private Icon rolloverSelectedIcon = null;
  51.    private boolean paintBorder = true;
  52.    private boolean paintFocus = true;
  53.    private boolean rolloverEnabled = false;
  54.    private boolean contentAreaFilled = true;
  55.    private int verticalAlignment = 0;
  56.    private int horizontalAlignment = 0;
  57.    private int verticalTextPosition = 0;
  58.    private int horizontalTextPosition = 11;
  59.    protected ChangeListener changeListener = null;
  60.    protected ActionListener actionListener = null;
  61.    protected ItemListener itemListener = null;
  62.    protected transient ChangeEvent changeEvent;
  63.    // $FF: synthetic field
  64.    static Class class$javax$swing$event$ChangeListener;
  65.    // $FF: synthetic field
  66.    static Class class$java$awt$event$ActionListener;
  67.    // $FF: synthetic field
  68.    static Class class$java$awt$event$ItemListener;
  69.  
  70.    public void addActionListener(ActionListener var1) {
  71.       super.listenerList.add(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  72.    }
  73.  
  74.    public void addChangeListener(ChangeListener var1) {
  75.       super.listenerList.add(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  76.    }
  77.  
  78.    public void addItemListener(ItemListener var1) {
  79.       super.listenerList.add(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")), var1);
  80.    }
  81.  
  82.    protected int checkHorizontalKey(int var1, String var2) {
  83.       if (var1 != 2 && var1 != 0 && var1 != 4 && var1 != 10 && var1 != 11) {
  84.          throw new IllegalArgumentException(var2);
  85.       } else {
  86.          return var1;
  87.       }
  88.    }
  89.  
  90.    protected int checkVerticalKey(int var1, String var2) {
  91.       if (var1 != 1 && var1 != 0 && var1 != 3) {
  92.          throw new IllegalArgumentException(var2);
  93.       } else {
  94.          return var1;
  95.       }
  96.    }
  97.  
  98.    // $FF: synthetic method
  99.    static Class class$(String var0) {
  100.       try {
  101.          return Class.forName(var0);
  102.       } catch (ClassNotFoundException var2) {
  103.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  104.       }
  105.    }
  106.  
  107.    protected ActionListener createActionListener() {
  108.       return new ForwardActionEvents(this);
  109.    }
  110.  
  111.    protected ChangeListener createChangeListener() {
  112.       return new ButtonChangeListener(this);
  113.    }
  114.  
  115.    protected ItemListener createItemListener() {
  116.       return new ForwardItemEvents(this);
  117.    }
  118.  
  119.    public void doClick() {
  120.       this.doClick(68);
  121.    }
  122.  
  123.    public void doClick(int var1) {
  124.       Dimension var2 = ((Component)this).getSize();
  125.       this.model.setArmed(true);
  126.       this.model.setPressed(true);
  127.       ((JComponent)this).paintImmediately(new Rectangle(0, 0, var2.width, var2.height));
  128.  
  129.       try {
  130.          Thread.currentThread();
  131.          Thread.sleep((long)var1);
  132.       } catch (InterruptedException var3) {
  133.       }
  134.  
  135.       this.model.setPressed(false);
  136.       this.model.setArmed(false);
  137.    }
  138.  
  139.    protected void fireActionPerformed(ActionEvent var1) {
  140.       Object[] var2 = super.listenerList.getListenerList();
  141.       ActionEvent var3 = null;
  142.  
  143.       for(int var4 = var2.length - 2; var4 >= 0; var4 -= 2) {
  144.          if (var2[var4] == (class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")))) {
  145.             if (var3 == null) {
  146.                String var5 = var1.getActionCommand();
  147.                if (var5 == null) {
  148.                   var5 = this.getActionCommand();
  149.                }
  150.  
  151.                var3 = new ActionEvent(this, 1001, var5, var1.getModifiers());
  152.             }
  153.  
  154.             ((ActionListener)var2[var4 + 1]).actionPerformed(var3);
  155.          }
  156.       }
  157.  
  158.    }
  159.  
  160.    protected void fireItemStateChanged(ItemEvent var1) {
  161.       Object[] var2 = super.listenerList.getListenerList();
  162.       ItemEvent var3 = null;
  163.  
  164.       for(int var4 = var2.length - 2; var4 >= 0; var4 -= 2) {
  165.          if (var2[var4] == (class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")))) {
  166.             if (var3 == null) {
  167.                var3 = new ItemEvent(this, 701, this, var1.getStateChange());
  168.             }
  169.  
  170.             ((ItemListener)var2[var4 + 1]).itemStateChanged(var3);
  171.          }
  172.       }
  173.  
  174.    }
  175.  
  176.    protected void fireStateChanged() {
  177.       Object[] var1 = super.listenerList.getListenerList();
  178.  
  179.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  180.          if (var1[var2] == (class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")))) {
  181.             if (this.changeEvent == null) {
  182.                this.changeEvent = new ChangeEvent(this);
  183.             }
  184.  
  185.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  186.          }
  187.       }
  188.  
  189.    }
  190.  
  191.    public String getActionCommand() {
  192.       String var1 = this.getModel().getActionCommand();
  193.       if (var1 == null) {
  194.          var1 = this.getText();
  195.       }
  196.  
  197.       return var1;
  198.    }
  199.  
  200.    public Icon getDisabledIcon() {
  201.       if (this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
  202.          this.disabledIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage()));
  203.       }
  204.  
  205.       return this.disabledIcon;
  206.    }
  207.  
  208.    public Icon getDisabledSelectedIcon() {
  209.       if (this.disabledSelectedIcon == null) {
  210.          if (this.selectedIcon == null || !(this.selectedIcon instanceof ImageIcon)) {
  211.             return this.disabledIcon;
  212.          }
  213.  
  214.          this.disabledSelectedIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.selectedIcon).getImage()));
  215.       }
  216.  
  217.       return this.disabledSelectedIcon;
  218.    }
  219.  
  220.    public int getHorizontalAlignment() {
  221.       return this.horizontalAlignment;
  222.    }
  223.  
  224.    public int getHorizontalTextPosition() {
  225.       return this.horizontalTextPosition;
  226.    }
  227.  
  228.    public Icon getIcon() {
  229.       return this.defaultIcon;
  230.    }
  231.  
  232.    /** @deprecated */
  233.    public String getLabel() {
  234.       return this.getText();
  235.    }
  236.  
  237.    public Insets getMargin() {
  238.       return this.margin;
  239.    }
  240.  
  241.    public int getMnemonic() {
  242.       return this.model.getMnemonic();
  243.    }
  244.  
  245.    public ButtonModel getModel() {
  246.       return this.model;
  247.    }
  248.  
  249.    public Icon getPressedIcon() {
  250.       return this.pressedIcon;
  251.    }
  252.  
  253.    public Icon getRolloverIcon() {
  254.       return this.rolloverIcon;
  255.    }
  256.  
  257.    public Icon getRolloverSelectedIcon() {
  258.       return this.rolloverSelectedIcon;
  259.    }
  260.  
  261.    public Icon getSelectedIcon() {
  262.       return this.selectedIcon;
  263.    }
  264.  
  265.    public synchronized Object[] getSelectedObjects() {
  266.       if (!this.isSelected()) {
  267.          return null;
  268.       } else {
  269.          Object[] var1 = new Object[]{this.getText()};
  270.          return var1;
  271.       }
  272.    }
  273.  
  274.    public String getText() {
  275.       return this.text;
  276.    }
  277.  
  278.    public ButtonUI getUI() {
  279.       return (ButtonUI)super.ui;
  280.    }
  281.  
  282.    public int getVerticalAlignment() {
  283.       return this.verticalAlignment;
  284.    }
  285.  
  286.    public int getVerticalTextPosition() {
  287.       return this.verticalTextPosition;
  288.    }
  289.  
  290.    protected void init(String var1, Icon var2) {
  291.       ((Container)this).setLayout(new OverlayLayout(this));
  292.       if (var1 != null) {
  293.          this.setText(var1);
  294.       }
  295.  
  296.       if (var2 != null) {
  297.          this.setIcon(var2);
  298.       }
  299.  
  300.       this.updateUI();
  301.       ((Component)this).addFocusListener(new 1(this));
  302.       ((JComponent)this).setAlignmentX(0.0F);
  303.       ((JComponent)this).setAlignmentY(0.5F);
  304.    }
  305.  
  306.    public boolean isBorderPainted() {
  307.       return this.paintBorder;
  308.    }
  309.  
  310.    public boolean isContentAreaFilled() {
  311.       return this.contentAreaFilled;
  312.    }
  313.  
  314.    public boolean isFocusPainted() {
  315.       return this.paintFocus;
  316.    }
  317.  
  318.    public boolean isRolloverEnabled() {
  319.       return this.rolloverEnabled;
  320.    }
  321.  
  322.    public boolean isSelected() {
  323.       return this.model.isSelected();
  324.    }
  325.  
  326.    protected void paintBorder(Graphics var1) {
  327.       if (this.isBorderPainted()) {
  328.          super.paintBorder(var1);
  329.       }
  330.  
  331.    }
  332.  
  333.    protected String paramString() {
  334.       String var1 = this.defaultIcon != null ? this.defaultIcon.toString() : "";
  335.       String var2 = this.pressedIcon != null ? this.pressedIcon.toString() : "";
  336.       String var3 = this.disabledIcon != null ? this.disabledIcon.toString() : "";
  337.       String var4 = this.selectedIcon != null ? this.selectedIcon.toString() : "";
  338.       String var5 = this.disabledSelectedIcon != null ? this.disabledSelectedIcon.toString() : "";
  339.       String var6 = this.rolloverIcon != null ? this.rolloverIcon.toString() : "";
  340.       String var7 = this.rolloverSelectedIcon != null ? this.rolloverSelectedIcon.toString() : "";
  341.       String var8 = this.paintBorder ? "true" : "false";
  342.       String var9 = this.paintFocus ? "true" : "false";
  343.       String var10 = this.rolloverEnabled ? "true" : "false";
  344.       return super.paramString() + ",defaultIcon=" + var1 + ",disabledIcon=" + var3 + ",disabledSelectedIcon=" + var5 + ",margin=" + this.margin + ",paintBorder=" + var8 + ",paintFocus=" + var9 + ",pressedIcon=" + var2 + ",rolloverEnabled=" + var10 + ",rolloverIcon=" + var6 + ",rolloverSelectedIcon=" + var7 + ",selectedIcon=" + var4 + ",text=" + this.text;
  345.    }
  346.  
  347.    public void removeActionListener(ActionListener var1) {
  348.       super.listenerList.remove(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  349.    }
  350.  
  351.    public void removeChangeListener(ChangeListener var1) {
  352.       super.listenerList.remove(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  353.    }
  354.  
  355.    public void removeItemListener(ItemListener var1) {
  356.       super.listenerList.remove(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = class$("java.awt.event.ItemListener")), var1);
  357.    }
  358.  
  359.    public void setActionCommand(String var1) {
  360.       this.getModel().setActionCommand(var1);
  361.    }
  362.  
  363.    public void setBorderPainted(boolean var1) {
  364.       boolean var2 = this.paintBorder;
  365.       this.paintBorder = var1;
  366.       ((JComponent)this).firePropertyChange("borderPainted", var2, this.paintBorder);
  367.       if (var1 != var2) {
  368.          ((JComponent)this).revalidate();
  369.          ((Component)this).repaint();
  370.       }
  371.  
  372.    }
  373.  
  374.    public void setContentAreaFilled(boolean var1) {
  375.       boolean var2 = this.contentAreaFilled;
  376.       this.contentAreaFilled = var1;
  377.       ((JComponent)this).firePropertyChange("contentAreaFilled", var2, this.contentAreaFilled);
  378.       if (var1 != var2) {
  379.          ((Component)this).repaint();
  380.       }
  381.  
  382.    }
  383.  
  384.    public void setDisabledIcon(Icon var1) {
  385.       Icon var2 = this.disabledIcon;
  386.       this.disabledIcon = var1;
  387.       ((JComponent)this).firePropertyChange("disabledIcon", var2, var1);
  388.       if (super.accessibleContext != null) {
  389.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  390.       }
  391.  
  392.       if (var1 != var2 && !((Component)this).isEnabled()) {
  393.          ((Component)this).repaint();
  394.       }
  395.  
  396.    }
  397.  
  398.    public void setDisabledSelectedIcon(Icon var1) {
  399.       Icon var2 = this.disabledSelectedIcon;
  400.       this.disabledSelectedIcon = var1;
  401.       ((JComponent)this).firePropertyChange("disabledSelectedIcon", var2, var1);
  402.       if (super.accessibleContext != null) {
  403.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  404.       }
  405.  
  406.       if (var1 != var2) {
  407.          if (var1 == null || var2 == null || var1.getIconWidth() != var2.getIconWidth() || var1.getIconHeight() != var2.getIconHeight()) {
  408.             ((JComponent)this).revalidate();
  409.          }
  410.  
  411.          if (!((Component)this).isEnabled() && this.isSelected()) {
  412.             ((Component)this).repaint();
  413.          }
  414.       }
  415.  
  416.    }
  417.  
  418.    public void setEnabled(boolean var1) {
  419.       super.setEnabled(var1);
  420.       this.model.setEnabled(var1);
  421.    }
  422.  
  423.    public void setFocusPainted(boolean var1) {
  424.       boolean var2 = this.paintFocus;
  425.       this.paintFocus = var1;
  426.       ((JComponent)this).firePropertyChange("focusPainted", var2, this.paintFocus);
  427.       if (var1 != var2 && ((JComponent)this).hasFocus()) {
  428.          ((JComponent)this).revalidate();
  429.          ((Component)this).repaint();
  430.       }
  431.  
  432.    }
  433.  
  434.    public void setHorizontalAlignment(int var1) {
  435.       if (var1 != this.horizontalAlignment) {
  436.          int var2 = this.horizontalAlignment;
  437.          this.horizontalAlignment = this.checkHorizontalKey(var1, "horizontalAlignment");
  438.          ((JComponent)this).firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
  439.          ((Component)this).repaint();
  440.       }
  441.    }
  442.  
  443.    public void setHorizontalTextPosition(int var1) {
  444.       if (var1 != this.horizontalTextPosition) {
  445.          int var2 = this.horizontalTextPosition;
  446.          this.horizontalTextPosition = this.checkHorizontalKey(var1, "horizontalTextPosition");
  447.          ((JComponent)this).firePropertyChange("horizontalTextPosition", var2, this.horizontalTextPosition);
  448.          ((Component)this).repaint();
  449.       }
  450.    }
  451.  
  452.    public void setIcon(Icon var1) {
  453.       Icon var2 = this.defaultIcon;
  454.       this.defaultIcon = var1;
  455.       ((JComponent)this).firePropertyChange("icon", var2, var1);
  456.       if (super.accessibleContext != null) {
  457.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  458.       }
  459.  
  460.       if (var1 != var2) {
  461.          if (var1 == null || var2 == null || var1.getIconWidth() != var2.getIconWidth() || var1.getIconHeight() != var2.getIconHeight()) {
  462.             ((JComponent)this).revalidate();
  463.          }
  464.  
  465.          ((Component)this).repaint();
  466.       }
  467.  
  468.    }
  469.  
  470.    /** @deprecated */
  471.    public void setLabel(String var1) {
  472.       this.setText(var1);
  473.    }
  474.  
  475.    public void setMargin(Insets var1) {
  476.       if (var1 instanceof UIResource) {
  477.          this.defaultMargin = var1;
  478.       } else if (this.margin instanceof UIResource) {
  479.          this.defaultMargin = this.margin;
  480.       }
  481.  
  482.       if (var1 == null && this.defaultMargin != null) {
  483.          var1 = this.defaultMargin;
  484.       }
  485.  
  486.       Insets var2 = this.margin;
  487.       this.margin = var1;
  488.       ((JComponent)this).firePropertyChange("margin", var2, var1);
  489.       if (var2 == null || !var1.equals(var2)) {
  490.          ((JComponent)this).revalidate();
  491.          ((Component)this).repaint();
  492.       }
  493.  
  494.    }
  495.  
  496.    public void setMnemonic(char var1) {
  497.       int var2 = var1;
  498.       if (var1 >= 'a' && var1 <= 'z') {
  499.          var2 = var1 - 32;
  500.       }
  501.  
  502.       this.setMnemonic(var2);
  503.    }
  504.  
  505.    public void setMnemonic(int var1) {
  506.       int var2 = this.getMnemonic();
  507.       this.model.setMnemonic(var1);
  508.       ((JComponent)this).firePropertyChange("mnemonic", var2, var1);
  509.       if (var1 != var2) {
  510.          ((JComponent)this).revalidate();
  511.          ((Component)this).repaint();
  512.       }
  513.  
  514.    }
  515.  
  516.    public void setModel(ButtonModel var1) {
  517.       ButtonModel var2 = this.getModel();
  518.       if (var2 != null) {
  519.          var2.removeChangeListener(this.changeListener);
  520.          var2.removeActionListener(this.actionListener);
  521.          this.changeListener = null;
  522.          this.actionListener = null;
  523.       }
  524.  
  525.       this.model = var1;
  526.       if (var1 != null) {
  527.          this.changeListener = this.createChangeListener();
  528.          this.actionListener = this.createActionListener();
  529.          this.itemListener = this.createItemListener();
  530.          var1.addChangeListener(this.changeListener);
  531.          var1.addActionListener(this.actionListener);
  532.          var1.addItemListener(this.itemListener);
  533.       }
  534.  
  535.       ((JComponent)this).firePropertyChange("model", var2, var1);
  536.       if (var1 != var2) {
  537.          ((JComponent)this).revalidate();
  538.          ((Component)this).repaint();
  539.       }
  540.  
  541.    }
  542.  
  543.    public void setPressedIcon(Icon var1) {
  544.       Icon var2 = this.pressedIcon;
  545.       this.pressedIcon = var1;
  546.       ((JComponent)this).firePropertyChange("pressedIcon", var2, var1);
  547.       if (super.accessibleContext != null) {
  548.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, this.defaultIcon);
  549.       }
  550.  
  551.       if (var1 != var2 && this.getModel().isPressed()) {
  552.          ((Component)this).repaint();
  553.       }
  554.  
  555.    }
  556.  
  557.    public void setRolloverEnabled(boolean var1) {
  558.       boolean var2 = this.rolloverEnabled;
  559.       this.rolloverEnabled = var1;
  560.       ((JComponent)this).firePropertyChange("rolloverEnabled", var2, this.rolloverEnabled);
  561.       if (var1 != var2) {
  562.          ((Component)this).repaint();
  563.       }
  564.  
  565.    }
  566.  
  567.    public void setRolloverIcon(Icon var1) {
  568.       Icon var2 = this.rolloverIcon;
  569.       this.rolloverIcon = var1;
  570.       ((JComponent)this).firePropertyChange("rolloverIcon", var2, var1);
  571.       if (super.accessibleContext != null) {
  572.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  573.       }
  574.  
  575.       this.setRolloverEnabled(true);
  576.       if (var1 != var2) {
  577.          ((Component)this).repaint();
  578.       }
  579.  
  580.    }
  581.  
  582.    public void setRolloverSelectedIcon(Icon var1) {
  583.       Icon var2 = this.rolloverSelectedIcon;
  584.       this.rolloverSelectedIcon = var1;
  585.       ((JComponent)this).firePropertyChange("rolloverSelectedIcon", var2, var1);
  586.       if (super.accessibleContext != null) {
  587.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  588.       }
  589.  
  590.       if (var1 != var2 && this.isSelected()) {
  591.          ((Component)this).repaint();
  592.       }
  593.  
  594.    }
  595.  
  596.    public void setSelected(boolean var1) {
  597.       boolean var2 = this.isSelected();
  598.       if (super.accessibleContext != null && var2 != var1) {
  599.          if (var1) {
  600.             super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.SELECTED);
  601.          } else {
  602.             super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.SELECTED, (Object)null);
  603.          }
  604.       }
  605.  
  606.       this.model.setSelected(var1);
  607.    }
  608.  
  609.    public void setSelectedIcon(Icon var1) {
  610.       Icon var2 = this.selectedIcon;
  611.       this.selectedIcon = var1;
  612.       ((JComponent)this).firePropertyChange("selectedIcon", var2, var1);
  613.       if (super.accessibleContext != null) {
  614.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  615.       }
  616.  
  617.       if (var1 != var2 && this.isSelected()) {
  618.          ((Component)this).repaint();
  619.       }
  620.  
  621.    }
  622.  
  623.    public void setText(String var1) {
  624.       String var2 = this.text;
  625.       this.text = var1;
  626.       ((JComponent)this).firePropertyChange("text", var2, var1);
  627.       if (super.accessibleContext != null) {
  628.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
  629.       }
  630.  
  631.       if (var1 == null || var2 == null || !var1.equals(var2)) {
  632.          ((JComponent)this).revalidate();
  633.          ((Component)this).repaint();
  634.       }
  635.  
  636.    }
  637.  
  638.    public void setUI(ButtonUI var1) {
  639.       super.setUI(var1);
  640.    }
  641.  
  642.    public void setVerticalAlignment(int var1) {
  643.       if (var1 != this.verticalAlignment) {
  644.          int var2 = this.verticalAlignment;
  645.          this.verticalAlignment = this.checkVerticalKey(var1, "verticalAlignment");
  646.          ((JComponent)this).firePropertyChange("verticalAlignment", var2, this.verticalAlignment);
  647.          ((Component)this).repaint();
  648.       }
  649.    }
  650.  
  651.    public void setVerticalTextPosition(int var1) {
  652.       if (var1 != this.verticalTextPosition) {
  653.          int var2 = this.verticalTextPosition;
  654.          this.verticalTextPosition = this.checkVerticalKey(var1, "verticalTextPosition");
  655.          ((JComponent)this).firePropertyChange("verticalTextPosition", var2, this.verticalTextPosition);
  656.          ((Component)this).repaint();
  657.       }
  658.    }
  659.  
  660.    public void updateUI() {
  661.    }
  662. }
  663.